/*
    simplecookbook  -  simplecookbook.utils.ISistemaDefinicoes.java
                             -------------------
    begin                : 08/10/2008
    copyright            : (C) 2008 by cristovao
    email                : cristovao.wollieson@gmail.com
 ***************************************************************************/

/*
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful, but   *
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
 *   General Public License for more details.                              *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,   *
 *   MA  02111-1307 USA                                                    *
 ***************************************************************************/


/**
 * Pacote responsavel pela captura de dados e reconhecimento
 * do sistema operacional em que esta operando
 *
 *
 * @author cristovao
 */
package org.ybacoby.simplecookbook.utils;

import org.ybacoby.simplecookbook.exception.SimpleCookBookException;

/**
 * @author cristovao
 *
 * Interface dedicada a fazer uso das cargas do sistema 
 * no caso utilizar meios e tecnicas basicas de uso
 * e carregamento de dados, onde o principal objetivo
 * sera o de servir de camada entre o sistema operacional
 * a propria aplicacao
 */
public interface ISistemaDefinicoes {

	/**
	 * Carrega todos os dados de definicao do sistema
	 * para que possam ser usados
	 * 
	 * @return Todas as definicoes basicas e necessarias do sistema
	 * @throws SimpleCookBookException Caso o arquivo nao possa ser lido
	 */
	public Definicao carregarDefinicao() throws SimpleCookBookException;
}
